//
//  JHSFeatureViewController.m
//  JHS Feature
//  JHSUserinfoModel
//  Created by YYX on 2017/3/24.
//  Copyright © 2017年 YYX. All rights reserved.
//

#import "JHSFeatureViewController.h"
#import "JHSFeatureView.h"

// 图片的个数
#define KImageCount 4
@interface JHSFeatureViewController ()

@end

@implementation JHSFeatureViewController

// 隐藏状态栏
- (BOOL)prefersStatusBarHidden {
    
    return YES;
}

//// 设置状态栏的样式
//- (UIStatusBarStyle)preferredStatusBarStyle {
//    return UIStatusBarStyleLightContent;
//}

- (void)viewDidLoad {
    [super viewDidLoad];
    // 主界面
//    [self setupUI];
    if ([self isAppFirstRun]) {
        //添加新特性界面,并添加到父控件身上
        [self makeGuideView];
    }
}
/*
 NSUserDefaults 全局的--保存到Preferences  存数据比较少，可以用来传值
 适合存储轻量级的本地数据，比如要保存一个登陆界面的数据，用户名、密码之类。
 NSUserDefaults支持的数据格式有：NSNumber（Integer、Float、Double），NSString，NSDate，NSArray，NSDictionary，BOOL类型。
 
 */
-(BOOL )judgeIsOne{
    NSUserDefaults *myUD=[NSUserDefaults standardUserDefaults];
    
    if(![myUD boolForKey:@"firstStart"])
    {
        [myUD setBool:YES forKey:@"firstStart"];
        [myUD synchronize];//同步
        // NSLog(@"是第一次启动");
        return YES;
        
    }else{
        // NSLog(@"不是第一次启动");
        return NO;
    }
    
    
}

- (BOOL) isAppFirstRun{
    NSString *currentVersion = [[[NSBundle mainBundle] infoDictionary]
                                objectForKey:@"CFBundleShortVersionString"];
    
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    
    NSString *lastRunKey = [defaults objectForKey:@"last_run_version_key"];
    
    if (!lastRunKey) {
        [defaults setObject:currentVersion forKey:@"last_run_version_key"];
        return YES;
        //上次运行版本为空，说明程序第一次运行
        
    }
    else if (![lastRunKey isEqualToString:currentVersion])
    {
        [defaults setObject:currentVersion forKey:@"last_run_version_key"];
        return YES;
        //LAST_RUN_VERSION_KEY
        // App has been updated since last run
        //有版本号，但是和当前版本号不同，说明程序已经更新了版本
    }
    return NO;
    
    
    
}
#pragma mark - 创建及添加新特性界面
- (void)makeGuideView {
    
    // 1.创建新特性界面
    JHSFeatureView *guideView = [[JHSFeatureView alloc] initWithFrame:self.view.bounds];
    // 2.给新特性界面传递数据
    guideView.imageNames = [self loadImageNames];
    // 3.添加新特性界面到控制器view上
    [self.view addSubview:guideView];
}

#pragma mark - 加载数据
- (NSArray *)loadImageNames {

    // 1.创建可变数据用来保存图片名称 // Capacity 容量
    NSMutableArray *arrM = [NSMutableArray arrayWithCapacity:KImageCount];
    
    // 2.for循环拼接图片名称
    for (NSInteger i = 0; i < KImageCount; i++) {
        // 2.1 拼接图片名称
        NSString *imageName = [NSString stringWithFormat:@"common_h%zd", i + 1];
        // 2.2 添加图片名称到可变数据中
        [arrM addObject:imageName];
    }
    // 可变数组进行不可变拷贝,变了不可变
    return arrM.copy;
}



#pragma mark - 主界面搭建
//- (void)setupUI {
//    
//    // 1.主界面图片
//    UIImageView *imageView = [[UIImageView alloc] init];
//    // 2.设置图片
//    imageView.image = [UIImage imageNamed:@"cozy-control-car"];
//    // 3.添加到父控件上
//    [self.view addSubview:imageView];
//    
//    // 2.设置图片填充模式
//    // 等比例缩放并适合的去显示,保证图片能全部看到
//    imageView.contentMode = UIViewContentModeScaleAspectFit;
//    
//    // 给控件添加约束前一定要保证控件已经添加到它的父控件身上了
//    [imageView mas_makeConstraints:^(MASConstraintMaker *make) {
//        make.left.equalTo(self.view.mas_left).offset(20);
//        make.right.equalTo(self.view.mas_right).offset(-20);
//        make.centerY.equalTo(self.view.mas_centerY).offset(0);
//        // imageView的高 = 宽 宽高比 1:1
//        make.height.equalTo(imageView.mas_width).offset(0);
//    }];
//    
//    
//}

@end

